<?php
// +-----------------------------------------------------------------------+
// |                                                                       |
// | WebFormsQA     (Question - Answer)                                    |
// | Copyright  (C) 2010                                                   |
// | Official site  www.scale-tech.ru                                      |
// | email          scale-tech@mail.ru                                     |
// | autor          Alexander Demachev                                     |
// |                                                                       |
// | This program is free software; you can redistribute it and/or modify  |
// | it under the terms of the GNU General Public License as published by  |
// | the Free Software Foundation; version 2 of the License.               |
// |                                                                       |
// | This program is distributed in the hope that it will be useful,       |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of        |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         |
// | GNU General Public License for more details.                          |
// +-----------------------------------------------------------------------+

// DEBUG временная заметка, после создания работающего deb пакета
// данный комментарий будет убран 
// для генерации jpeg изображений будет использоваться пакет
// apt-get install php5-gd

/** 
 * @page PointInput Точка входа проекта WebFormsQA
 * @brief Для доступа ко всем страницам проекта исползуется одна точка входа index.php,
 *        которая выполняет следующие действия:
 * - запуск текущей сессии;
 * - настройка php переменных среды;
 * - подключение файла локализации,
 *   (пока напрямую, но возможно использовать класс Language);
 * - инициализация библиотеки Smarty;
 * - выбор режима работы;
 *   - режим установки (в том же каталоге располагается файл install.php);
 *   - режим работы, отсутствие файла install.php.
 * - инициализация базы данных MySql;
 * - обновление главной страницы.
 * \n\n
 * <H1>Исходный код точки запуска</H1>\n
 * <hr/>          
 * @include index.php 
 */


    // запуск текущей сессии
    session_start();
	require_once( 'main_define.php' );

    //настройки среды
    ini_set("display_errors", "1");

    //
    // ИНИЦИАЛИЗАЦИЯ
    //
    // локализация, пока подключаем напрямую
    require_once(LANGUAGE_DIR.'russian.php');


    // СНИМАЕМ ОГРАНИЧЕНИЯ НА ВРЕМЯ РАБОТЫ СКРИПТА
    set_time_limit(0);

    // +-----------------------------------------+
    // |      Инициализация библиотеки Smarty    |
    // +-----------------------------------------+
    require_once('smarty/smarty.class.php');
    $smarty = new Smarty; //главный обьект для отображения страниц

	if( file_exists(INSTALL_FILE) ) {

		define('NAME_INSTALL_PAGE', 'install_page');
		// запуск инсталяционного скрипта
		// явно указываю первый параметр, для перехода на страницу установки
		$_GET[ NAME_INSTALL_PAGE ] = "";
		
		require_once(INSTALL_FILE); 
	
	} else {

		// ОСНОВНЫЕ ВКЛЮЧАЕМЫЕ ФАЙЛЫ
    	require_once(CONFIG_DIR.CONFIG_FILE);
    	require_once(BASE_DIR.'database.class.php');
    	require_once(CONFIG_DIR.'general.dat.php');
    	require_once(CONFIG_DIR.'tables.inc.php');
    	require_once(CONFIG_DIR.'total.const.php');
		
	    require_once(INCLUDES_DIR.'main_page.class.php');
		require_once(BASE_DIR.'navigation.class.php');
	
		// путь к текущему активному шаблону
		// по умолчанию откомпилированные шаблоны храняться в каталоге templates_c
		$attr = array();
		$path_template  = "./templates/first/";
		$main_page      = new MainPage($smarty, $attr, $path_template, "home.tpl.html");
	
		// +-----------------------------------------+
		// |        Инициализация базы данных        |
		// +-----------------------------------------+
		require_once(INCLUDES_DIR.'question_base.class.php');
		$base = new QuestionBase(DB_HOST, DB_USER, DB_PASS, DB_NAME);
		$base->Init();
	

		// +-----------------------------------------+
		// | обновляем данные главной страницы       |
		// |  и всех подстраниц при необходимости    |
		// +-----------------------------------------+
		$main_page->update();
	
	}

?>
